// pages/student/detail/detail.js
var util = require('../../../utils/util.js')
const ald = require('../../../utils/ald-stat.js');

//小神推
const xst_app = require('../../../utils/pushsdk.js').pushSdk(App, 'App').App;
const xst_page = require('../../../utils/pushsdk.js').pushSdk(Page).Page;
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    wx_name : '' ,
    wx_head:'', 
    phone : '',
    index: 0 ,
    prepare_remark:'' ,
    relation_name:'' ,//推荐用户的ID
    relation_phone:'' ,
    userID:'',
    userNumber:'',
    adviserNum:'',
    video_src:'http://zt.gdzgjy.com/video/xiaoketang/butie001.mp4' ,
    getPhoneNumberChange: false,
    getContactChange : false ,
    getUserChange:false ,
    imgUrls: [
      'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/qxym_1.png',
      'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/qxym_2.png',
      'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/qxym_3.png',
      'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/qxym_4.png',
      'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/qxym_10.png'
    ],
    height_text:'height:460rpx;' ,
    img_Number:[
      'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/1.png',
      'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/2.png',
      'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/3.png',
      'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/4.png',
      'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/5.png',
      'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/6.png',
    ],
    indicatorDots: false,
    autoplay: true,
    interval: 5000,
    duration: 1000,
    multiple_items : 2.5 ,
    list_data:[{
      video_src:'http://zt.gdzgjy.com/video/xiaoketang/shouru.mp4', //视屏地址
      user_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/teacher_2.png',
      class_text_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/class_text_1.png' ,
      imageUrl:'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/share_01.png' ,
      poster_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/fm_4.png',
      teacher_name:'陈老师', //老师名称
      school_name:'国家开放大学', //学校名称
      tilte_text:'月入3千和3万？谈谈学历和收入的关系。', //标题名称
      span_text: '特别适合上班族，助你升职加薪',
      text_lsit: ['学费贵吗', '单位承认吗', '考公务员承认吗', '高中可以考本科吗', '学信网能查吗','需要入学考试吗'],
      emphasis_list: ['测一测最赚钱岗位学历要求', 'MBTI职业性格测试最新版','2019跳槽涨薪攻略指南'],
      stu_number: 1354,
      inquire: [
        { number:3,title: '找工作，单位承认这个学历吗？', que:'我们的证书是国家承认、学习网可查的，事业单位或者考公务员都承认，更不用说私企了'},
        { number: 4,title: '也有很多工作看工作经验不看学历的吧？', que: '好的企业，学历是敲门砖，工作成果，很大的成果才能让企业忽视掉其他条件' },
        { number: 6,title: '高中毕业，想直接考本科可以吗？', que: '国家规定本科报名条件一定要达到专科学历才可以的，建议先报读专科然后专升本，尽量选择同一个专业，这样比较容易过' }
      ]
    },{
      video_src: 'http://zt.gdzgjy.com/video/xiaoketang/budongyingyu.mp4', //视屏地址
      user_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/teacher_6.png',
      class_text_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/class_text_2.png',
        imageUrl: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/share_02.png',
        poster_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/fm_5.png',
      teacher_name: '徐老师', //老师名称
      school_name: '国家开放大学', //学校名称
      tilte_text: '不懂英语，如何完成学历提升课程', //标题名称
        span_text: '声音特好听小姐姐教你学英语',
      text_lsit: ['都要学英语吗', '考试容易吗', '不过怎么办', '可以免修吗', '可以考几次','考20分也能过吗'],
      emphasis_list: ['测一测我的免考英语资格', '下载2019免考英语专业列表', '下载2019英语水平测试及答案'],
      stu_number: 546,
      inquire: [
        { number: 2,title: '真的所有专业都要学英语吗？', que: '无论是成人教育、自学还是远程教育所有专业都有英语课，逃不掉的，建议还是找个容易考的学吧 ' },
        { number: 8,title: '考试容易吗？', que: '我们的考核方式采取平时成绩+考试成绩的方式，各占50%，比一考定成绩要容易也要科学得多。平时成绩只需要大家完成课程学习以及相应的联系即可获取，考试可以不用考太高分。' }
      ]
    },{
      video_src: 'http://zt.gdzgjy.com/video/xiaoketang/zhichangshengji.mp4', //视屏地址
      user_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/teacher_1.png',
      class_text_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/class_text_3.png',
        imageUrl: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/share_03.png',
        poster_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/fm_6.png',
      teacher_name: '宋老师', //老师名称
      school_name: '国家开放大学', //学校名称
      tilte_text: '职场升级期如何选择学历提升方向？', //标题名称
      span_text: '100秒看懂，原来有秘诀',
      text_lsit: ['外省能报读吗', '平时也要考试吗', '考试难吗', '不用考试就能拿证吗', '网络考试靠谱吗'],
      emphasis_list: ['送你10个谈升职加薪的秘籍', '测一测我适合报那个专业', '领取500元大学助学金 '],
      stu_number: 1232,
      inquire: [
        { number: 3,title: '多久能拿证？影响工作吗？', que: '两年半拿证，远程教育可以通过网络进行学习、考试，对工作影响不大' }
      ]
    },{
      video_src: 'http://zt.gdzgjy.com/video/xiaoketang/geshuidikou.mp4', //视屏地址
      user_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/teacher_4.png',
      class_text_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/class_text_4.png',
        imageUrl: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/share_04.png',
        poster_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/fm_3.png',
      teacher_name: '戴老师', //老师名称
      school_name: '求学圆梦网', //学校名称
      tilte_text: '如何申报个人学历提升记录减税？', //标题名称
        span_text: '老司机带你绕过那些坑',
        text_lsit: ['现在报读减税吗', '发钱到卡里吗', '大专能不能补', '电工证可以扣除吗', '换个专业再读可以补吗', '没考过可以补吗'],
      emphasis_list: ['测一测你能减多少税', '个人所得税计算器', '领取500元学历提升助学金  '],
      stu_number: 654,
      inquire: [
        { number: 3, title: '现在报读大专也可以享受税收减免吗？', que: '报读后注册学籍即可享受福利，最高可以抵扣19200元' },
        { number: 2, title: '这个钱是发到个人卡里吗？', que: '税收减免是少交个人所得税，简答说就是到手工资可以多一点' },
        { number: 2, title: '可以补多久啊？', que: '学历(学位)教育的扣除期限只有48个月，也就是4年内都可以抵扣个税' }
      ]
    }, {
      video_src: 'http://zt.gdzgjy.com/video/xiaoketang/butie001.mp4', //视屏地址
      user_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/teacher_3.png',
      class_text_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/class_text_5.png',
        imageUrl: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/share_05.png',
        poster_img:'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/fm_1.png',
      teacher_name: '易老师', //老师名称
      school_name: '求学圆梦网', //学校名称
      tilte_text: '如何领取2019年工会职工教育补贴？', //标题名称
      span_text:'最新的职工教育补贴指引',
      text_lsit: ['补贴可叠加吗', '申请就可以领取吗', '可以领几次', '补贴是怎么发放', '什么时候到账'],
      emphasis_list: ['测一测我能领取多少补贴', '补贴申请表模板下载', '领取500元学历提升助学金  '],
      stu_number: 1284,  
      inquire: [
        { number: 4, title: '享受了省总工会学历补贴，能否享受其他相关补贴？', que: '一般是可以叠加享受哒，具体以当地文件为准。' },
        { number: 3, title: '补贴是怎么发放的？', que: '是由工会将补贴资金发放到职工个人帐户的，因此银行卡务必填写正确' },
        { number: 6, title: '补贴申领什么时候可以到账？', que: '部分职工最快3个月就拿到了补贴，最终还是要看上级工会审批时间' }
      ]
      }, {
        video_src: 'http://zt.gdzgjy.com/video/xiaoketang/yuanxiao001.mp4', //视屏地址
        user_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/teacher_2.png',
        class_text_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/class_text_3_1.png',
        imageUrl: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/teacher_7.png',
        poster_img: 'http://css.tt.gzedu.com/qy_oucnet_com/wx_img/fm_2.png',
        teacher_name: '陈老师', //老师名称
        school_name: '国家开放大学', //学校名称
        tilte_text: '教你上班族怎么选合适的院校', //标题名称
        span_text: '解决选择恐惧症',
        text_lsit: ['全部都网上考试吗', '学历正规吗', '可以不考试吗', '在家能参加考试吗', '远程教育贵吗'],
        emphasis_list: ['国家承认的成人教育四种方式对比', '国家开放大学介绍资料', '国家开放大学毕业证书样本  '],
        stu_number: 1284,
        inquire: [
          { number: 4, title: '远程教育都是在线下考试吗？', que: '目前除了国开是线上完成考试的，其余高校都必须在线下参加考试' },
          { number: 3, title: '远程教育的院校哪间比较好？', que: '尽可能选择自己能通过的院校，如果没什么时间可以选择国开，国开学习跟考试都在线上完成，如果想体验线下的考试，可以选择其他离你较近的院校' }
        ]
      }]
  },
  /**
   * 用户点击右上角分享 
   */
  onShareAppMessage: function (res) {
    if (res.from === 'button') {
      // 来自页面内转发按钮
      console.log(res.target)
    }
    return {
      title: this.data.prepare_remark,
      path: '/pages/student/detail/detail?relation_name=' + this.data.wx_name + '&index=' + this.data.index + '&relation_phone=' + wx.getStorageSync('phone') + '&userNumber=' + wx.getStorageSync('adviserNum') + '&userID=' + wx.getStorageSync('user_id') ,
      imageUrl: this.data.list_data[this.data.index].imageUrl
    }
  },
  
  //注册提交
  register() {
    var that = this;
    var data;
    //邀请注册 
    if (wx.getStorageSync('userID')) {
      data = {
        "phone": wx.getStorageSync('phone'),
        "agentName": wx.getStorageSync('wx_name'),
        "id_number": wx.getStorageSync('userNumber'), //顾问编号
        "userId": wx.getStorageSync('userID'), //顾问ID
        "refId": wx.getStorageSync('userID'), // 1公司内部推荐 > 1职工注册
        "enterpriseId": 1,
        "union_id": wx.getStorageSync('union_id')
      }
    } else {
      //游客注册
      data = {
        "phone": wx.getStorageSync('phone'),
        "agentName": wx.getStorageSync('wx_name'),
        // "id_number": sjNumber,
        "union_id": wx.getStorageSync('union_id')
      }
    }
    console.log(data) ;
    wx.request({
      url: app.globalData.url + "c=user&m=register",
      method: "post",
      header: {
        "content-type": "application/x-www-form-urlencoded"
      },
      data: data,
      success: res => {
        wx.hideLoading();
        res = res.data;
        wx.setStorageSync('adviserNum', res.data.id_number); //顾问编号
        if (res.status === 200) {
          wx.setStorageSync('user', res.data);
          wx.setStorageSync('user_id', res.data.id);
          //注册成功后，上传头像和手机号码
          wx.showLoading({
            "title": "拼命请求中...",
            "mask": true
          });
          wx.request({
            url: app.globalData.url + 'c=user&m=keepWeChat',
            data: {
              user_id: res.data.id,
              wx_head: wx.getStorageSync('wx_head'),
              wx_name: wx.getStorageSync('wx_name')
            },
            success: res => {
              wx.hideLoading();
              res = res.data;
              if (res.status == 200) {
                this.videoPlay();
              } else {
                wx.showToast({
                  title: res.msg,
                  icon: 'none'
                })
              }
            }
          })
          this.setData({
            getUserChange: false
          })
        } else {
          wx.showToast({
            "title": res.msg,
            "icon": "none"
          });
          this.setData({
            getUserChange: false 
          })
        }
      }
    });
  },

  /**
   * 在线客服回电
   */
  handleContact(e){
    this.setData({
      getContactChange: false
    })
  },
  /**
   * 图片展开收缩
   */
  img_height(){
    if (this.data.height_text == ""){
      this.setData({
        height_text: 'height:460rpx;'
      })
    }else{
      this.setData({
        height_text: ''
      })
    }
  },

  /**
   * 点击划重点
   */
  emphasis_set:function(event){

    this.setData({
      'prepare_remark': event.currentTarget.dataset.text
    })
    this.set_phone(2) ;
  },

  /**
   * 点击更多精彩
   */
  open_class:function(event){
    this.setData({
      'index': event.currentTarget.dataset.index
    })
    wx.pageScrollTo({
      scrollTop: 0
    })
  },

  /**
   * 交换老师电话 
   */
  set_phone: function(evn){ 
    
    if (!wx.getStorageSync('phone')){
      wx.login({
        success: res => {
          wx.setStorageSync('code', res.code);
          this.setData({
            getPhoneNumberChange: true
          });
        }
      }) 
    }else{
      wx.showLoading({
        title: '拼命加载中...',
      });
      //有电话号码  
      var phone = wx.getStorageSync('phone') ,
          time_data = (Date.parse(new Date())) / 1000 ,
          string_data = '' ,
          csData = {} ;
      if (this.data.relation_name !== ''){
        string_data = 'learn_center_id=8038&phone=' + phone + '&prepare_remark=' + this.data.prepare_remark + '&relation_name=' + this.data.relation_name + '&relation_phone=' + this.data.relation_phone + '&user_name=' + this.data.wx_name + '&appsecret=VHRNwY1IfNE8YljsbqMnYuubuuTvlisJ&time=' + time_data;
        
        var sign_data = util.sha1(string_data);
        csData = {
          'appid': 'YX_1iyn1224on',
          'sign': sign_data,
          'time': time_data,
          'learn_center_id': '8038',
          'relation_name': this.data.relation_name,
          'relation_phone': this.data.relation_phone,
          'user_name': this.data.wx_name,
          'prepare_remark': this.data.prepare_remark,
          'phone': phone

        }
      }else{
        string_data = 'learn_center_id=8038&phone=' + phone + '&prepare_remark=' + this.data.prepare_remark + '&user_name=' + this.data.wx_name + '&appsecret=VHRNwY1IfNE8YljsbqMnYuubuuTvlisJ&time=' + time_data;
        var sign_data = util.sha1(string_data);
        csData = {
          'appid': 'YX_1iyn1224on',
          'sign': sign_data,
          'time': time_data,
          'learn_center_id': '8038',
          'user_name': this.data.wx_name,
          'prepare_remark': this.data.prepare_remark,
          'phone': phone
        }
      }
      console.log(string_data);
      wx.request({
        url: 'https://api.emp.eenet.com/Prepareorderapi/addPrepareOrder.html',
        data: csData, 
        success: (res) => {
          res = res.data;
          if (res.status == 1) {
            //拿到电话号码

            this.setData({
              getContactChange : true 
            })
            // if (evn == 2){
            //   wx.showToast({
            //     title: '提交信息成功，请等待老师回访',
            //     icon: 'none'
            //   });
             
            // }else{
            //   wx.showToast({
            //     title: '和老师交换手机号码成功，请等待老师与你联系',
            //     icon: 'none'
            //   });
            // }
            
            wx.hideLoading();
          } else {
            wx.showToast({
              title: '交换手机号失败',
              icon: 'none'
            });
          }
          
        }
      })

    }
   

  },
  videoWaiting:function(e){
      console.log(e) ;
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //判断是否授权用户信息
    if (wx.getStorageSync('wx_name')) {
      this.videoPlay()
      this.setData({
        wx_name: wx.getStorageSync('wx_name'),
        wx_head: wx.getStorageSync('wx_head')
      })
    } else {
      this.havaUnionID();
    }

    if (options.userID){
      wx.setStorageSync('userID', options.userID) ;
      wx.setStorageSync('userNumber', options.userNumber);
    }
    this.setData({
      'relation_name': options.relation_name ? options.relation_name : '',//获取分享转发页面时携带的参数
      'relation_phone': options.relation_phone ? options.relation_phone : '',
      'index': options.index,
      'wx_name': wx.getStorageSync('wx_name') ? wx.getStorageSync('wx_name'):'未授权个人信息',
      'prepare_remark': this.data.list_data[options.index].tilte_text
    })
  },

/**
 * 播放视屏
 */
  videoPlay() {
    setTimeout(function () {
      var videoContext = wx.createVideoContext('myVideo');
      videoContext.play()
    }, 500)
  },


  // 分享回到首页按钮
  backHome: function () {
    wx.reLaunch({
      url: '/pages/student/index/index'
    })
  },
  //手机号码授权回调
  getPhoneNumber(e) {
    if (e.detail.iv && e.detail.encryptedData) {
      this.setData({
        'getPhoneNumberChange': false
      });
      this.parsePhone(e.detail.encryptedData, e.detail.iv);
    } else {

      this.setData({
        'getPhoneNumberChange': false
      });
      wx.showToast({
        title: '授权失败',
        icon: 'none'
      })
      
    }
  },

  /**
   * 解析手机号码/unionID
   */
  parsePhone(encryptedData, iv) {
    wx.showLoading({
      title: '拼命加载中...',
    });
    wx.request({
      url: app.globalData.url + 'c=home&m=getPhoneNumber2',
      data: {
        'encryptedData': encryptedData,
        'iv': iv,
        'code': wx.getStorageSync('code')
      },
      success: (res) => {
        res = res.data;
        if (res.status == 200) {
          //拿到电话号码
          this.setData({
            'phone': res.data.purePhoneNumber
          })
          wx.setStorageSync('phone', res.data.purePhoneNumber) ;

          //请求交换数据
          this.set_phone() ;
        } else {
          wx.showToast({
            title: '获取个人信息失败，请重试',
            icon: 'none'
          })
          this.setData({
            getPhoneNumberChange: true
          })
        }
        
      }
    })
  },


  //授权获取个人头像和昵称
  getUserInfo(e) {
    if (e.detail.userInfo) {
      wx.setStorageSync('wx_head', e.detail.userInfo.avatarUrl);
      wx.setStorageSync('wx_name', e.detail.userInfo.nickName);
      this.parseUser(e.detail.encryptedData, e.detail.iv);
      wx.showToast({
        title: '获取个人信息成功',
        icon: 'none'
      });
    } else {
      wx.showToast({
        title: '个人信息授权失败',
        icon: 'none'
      });
      this.setData({
        getUserChange: false
      })
    }
  },

  /** 
    * 获取用户信息
    */
  parseUser(encryptedData, iv) {
    wx.showLoading({
      title: '拼命加载中...',
    });
    wx.request({
      url: app.globalData.url + 'c=home&m=getPhoneNumber2',
      data: {
        'encryptedData': encryptedData,
        'iv': iv,
        'code': wx.getStorageSync('code')
      },
      success: (res) => {
        res = res.data;
        if (res.status == 200) {
          //保存unionID到本地
          // var phone = res.data.purePhoneNumber;
          var union_id = res.data.unionId;
          wx.setStorageSync('union_id', union_id);
          wx.setStorageSync('wx_name', res.data.nickName);
          wx.setStorageSync('wx_head', res.data.avatarUrl);
          this.setData({
            wx_name: res.data.nickName,
            wx_head: res.data.avatarUrl,
            getUserChange: false
          })
          //判断unionID是否注册
          // wx.request({
          //   url: app.globalData.url + 'c=user&m=isRegister',
          //   data: {
          //     union_id: union_id
          //   },
          //   success: res => {
          //     wx.hideLoading();
          //     res = res.data;
          //     if (res.status == 200) {
          //       if (res.data.is_register == 0) {
          //         //未注册
          //         this.register();
          //       } else {
          //         //已注册
          //         wx.setStorageSync('user_id', res.data.user_id);
          //         app.globalData.userId = res.data.user_id;
          //         this.setData({
          //           getUserChange: false
          //         })
          //         this.videoPlay() ;
          //       }
          //     } else {
          //       wx.showToast({
          //         title: res.msg,
          //         icon: 'none'
          //       });
          //     }
          //   }
          // })
        } else {
          wx.showToast({
            title: '获取个人信息失败，请重试',
            icon: 'none'
          })
          this.setData({
            getUserChange: true
          })
        }
      }
    })
  },
  havaUnionID() {
    if (wx.getStorageSync('union_id')) {
      // wx.redirectTo({
      //   url: '/pages/guidanceStudy/visitor_index/index'
      // });
    } else {
      //如果不存在union_id，要求授权union_id
      this.getSetting();
      wx.login({
        success: res => {
          wx.setStorageSync('code', res.code);
        }
      })
    }
  },

  //是否授权
  getSetting() {
    wx.getSetting({
      success: res => {
        //没授权过
        if (!res.authSetting['scope.userInfo']) {
          this.setData({
            getUserChange: true
          })
        } else {
          //授权过
          if (!(wx.getStorageSync('wx_name') && wx.getStorageSync('wx_head'))) {
            wx.getUserInfo({
              success: res => {
                wx.setStorageSync('wx_name', res.userInfo.nickName);
                wx.setStorageSync('wx_head', res.userInfo.avatarUrl);
              }
            });
          }
        }
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

})